#计科201210李昱锋

# 要实现这个功能，我们可以使用Python的`random`模块来随机选择学生，然后使用文件操作来更新学生名单。以下是一个简单的示例代码，假设我们有一个名为`students.txt`的文件，其中每行包含一个学生的名字。
import random
# 读取学生名单
with open('学生名单.txt', 'r', encoding='utf-8') as file:
    students =file.readlines()

# 随机选择一个学生
selected_student = random.choice(students).strip()  # 使用strip()去除换行符
print(f'选中的学生是：{selected_student}')

#借鉴
# # 将选中的学生写入新名单
# with open('学生名单已提问.txt', 'a', encoding='utf-8') as file:
#     file.write(selected_student + '\n')

# # 从原名单中删除选中的学生
# students.remove(selected_student)

# # 将更新后的学生名单写回文件
# with open('学生名单.txt', 'w', encoding='utf-8') as file:
#     for student in students:
#         file.write(student+'\n')

# print(f'选中的学生是：{selected_student}')


# 这段代码的步骤如下：
# 1. 打开并读取`学生名单.txt`文件中的所有学生名字，每行一个名字。
# 2. 使用`random.choice()`函数从列表中随机选择一个学生。
# 3. 将选中的学生名字追加到`学生名单已提问.txt`文件中。
# 4. 从原学生名单列表中移除选中的学生。
# 5. 将更新后的学生名单写回`学生名单.txt`文件。

# #import random

# # 读取学生名单
# with open('students.txt', 'r', encoding='utf-8') as file:
#     students = [line.strip() for line in file.readlines()]

# # 检查学生名单是否为空
# if not students:
#     print('学生名单为空')
# else:
#     # 随机选择一个学生
#     selected_student = random.choice(students)

#     # 将选中的学生写入新名单
#     with open('new_students.txt', 'a', encoding='utf-8') as file:
#         file.write(selected_student + '\n')

#     # 从原名单中删除选中的学生
#     students.remove(selected_student)

#     # 将更新后的学生名单写回文件
#     with open('students.txt', 'w', encoding='utf-8') as file:
#         for student in students:
#             file.write(student + '\n')

#     print(f'选中的学生是：{selected_student}')